package com.yn.module.spider.config.strategy;

import com.yn.module.spider.utils.constant.OptEnum;
import org.springframework.stereotype.Component;

import java.lang.annotation.*;

/**
 * @description: 数据爬取时的相关配置信息, 写在service上用来做数据爬取的定位
 * @author: 叶甯
 * @create: 2022/7/28 14:37
 * @since: 1.0.0
 * @copyright (C), 2022, https://gitee.com/johnny .All rights reserved.
 */
@Target(ElementType.TYPE) // 该注解使用在类上
@Retention(RetentionPolicy.RUNTIME) //VM将在运行期也保留注释，因此可以通过反射机制读取注解的信息
@Documented
@Inherited //子类可以集成此注解
@Component // 让注解可以被Spring识别
public @interface SpiderConfig {
    /* 当前爬取的数据类型 主表 or 明细表 */
    OptEnum type() default OptEnum.OpearionType_Main;

    /* 当前操作的service的标记 */
    OptEnum svc();

}
